// 配置服务器相关信息
let express=require('express')
let app=express()
let cors=require('cors')
let bodyParser=require('body-parser')
let router =require('./router')

let multer = require('multer');
let fs = require("fs");

app.use(cors())   

app.get('/upload', function (req, res) {
    res.send("11")
 })

// 导入bodyParser插件，它帮助我们获取前端post请求传过来的参数
app.use(bodyParser.json()); //配置解析，用于解析json和urlencoded格式的数据
app.use(bodyParser.urlencoded({extended:false}));
    


app.post('/upload', multer({
    //设置文件存储路径
    dest: "upload"
 // eslint-disable-next-line no-unused-vars
 }).array('file', 500), function (req, res, next) {  //这里10表示最大支持的文件上传数目
    let files = req.files;
    let fileInfos = [];
    if (files.length === 0) {
       res.render("error", { message: "上传文件不能为空！" });
       return
    } else {
 
       for (var i in files) {
          let file = files[i];
 
          const name = Date.now()
          fs.renameSync('./upload/' + file.filename, './upload/' + name + '.jpg');//这里修改文件名。
          //获取文件基本信息
          fileInfos.push(name, file.size);
          console.log(fileInfos[0] + '.jpg');
       }
       // 设置响应类型及编码
       // res.set({
       //    'content-type': 'application/json; charset=utf-8'
       // });
       // console.log(fileInfos);
       res.send(fileInfos);
    }
 });


app.use(router)            
//配置路由

app.listen(80,()=>{
    console.log('服务器启动成功');
})
